/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Robot1;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.util.*;
import java.io.*;



    
/**
 *
 * @author matteo.bertoldi
 */
public class Robot00 {
    public static void main(String[] args) throws AWTException {
        //il metodo getRuntime della classe permette  
        //di lanciare comandi come da console cmd
        Runtime rs = Runtime.getRuntime();
        //consente di gestire alcuni o tutti i possibili errori che possono verificarsi
        //in un determinato blocco di codice di esecuzione.
        //si usa e spesso è obbligatoria nelle istruzioni di interazione con il sistema operativo
    try { //tentativo
        rs.exec("notepad");
    }
    catch (IOException e) { //cattura eccezioni del tentativo
        System.out.println(e) ;
    }
    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_B);
    robot.delay(100);
    robot.keyPress(KeyEvent.VK_R);
    robot.delay(100);
    robot.keyPress(KeyEvent.VK_A);
    robot.keyPress(KeyEvent.VK_V);
    robot.delay(100);
    robot.keyPress(KeyEvent.VK_O);
    robot.keyPress(KeyEvent.VK_P);
    robot.delay(100);
    robot.keyPress(KeyEvent.VK_R);
    robot.delay(100);
    robot.keyPress(KeyEvent.VK_O);
    robot.delay(100);
    robot.keyPress(KeyEvent.VK_F);
    robot.delay(100);
   // robot.keyPress(KeyEvent.VK_N);
    robot.delay(100);
   // robot.keyPress(KeyEvent.VK_I);
    robot.delay(100);
    //robot.keyPress(KeyEvent.VK_);
    robot.delay(100);
    //robot.keyPress(i);
    // attendo due secondi
    robot.delay(2000);
    robot.mouseMove(15, 750);
    //attendo 5 secondi
    robot.delay(5000);
    
    //premo e rilascio il mouse
    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.delay(200);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);
    robot.delay(200);
    
    /*provate a chiudere nontepad*/
        
        
    }
    
}

